一つのプロジェクトをGit Historyを保ったまま、monorepoに移行する
めちゃくちゃ詰まったので、見合わないと判断し、辞めたmrsekut.icon
https://gyazo.com/7e258897f0312d0cd0fa3fc72b28c28a
どっちかな、と思ったけど今やりたいのは下の方かな
最終的には、ABCは分離させたいので
元々は、Aという名前のプロダクトにABCが混在している
そこから、BやCを分離して、かつmonorepoにしたい
Slateという名前のrepoの中に、packages/Slateがある
これ、前者しか無理なのかな
後者の場合、lerna addの仕方がわからない
pacakage.jsonに以下を追加
code:package.json
"workspaces": [
"packages/*"
],
$ npm i -D lerna
これ、入れる意味あったのか?
$ npx lerna init --independent
reditor
$ npx lerna create reditor
造られたpackageの中の関数に適当にconsole.logを仕込む
sisocat
$ npx lerna create SisoCat
$ git mvで1ディレクトリずつ移行
package.jsonも移動
$ npx lerna bootstrap
package.jsonのdependencyとかをsisocatに書いた状態で実行するとエラーになるんだが、なんで?????
npm ERR! ERESOLVE unable to resolve dependency tree
from the root projectのエラー
試しに一つずつaddしてみる
$ npx lerna add styled-components --scope=sisocat --dev
みたいなコマンドが上手くいくやつとエラーになるやつとがある
styled-componentはエラーになる
typescriptとかはいける
意味がわからん
こんな不安定なもので、Blitzみたいにコマンドでディレクトリ書き換えまくるやつが動く気がしない